gtk-builder-tool: Always emit translatable properties
authorMatthias Clasen <mclasen@redhat.com>
Sat, 2 May 2015 17:15:18 +0000 (13:15 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 2 May 2015 21:39:05 +0000 (17:39 -0400)
Seems unlikely that these would ever have a default value,
but better safe than sorry.

gtk/gtk-builder-tool.c

index 5c1a3ec60ad50cab0b7075bd0ad638761d2520ad..9825190613e6dfa8598ed5268af40d3fd6d50bc1 100644 (file)
@@ -166,19 +166,31 @@ maybe_emit_property (MyParserData *data)
   gchar *escaped;
   gint i;
   gboolean bound;
+  gboolean translatable;
 
+  bound = FALSE;
+  translatable = FALSE;
   for (i = 0; data->attribute_names[i]; i++)
     {
-      if (strcmp (data->attribute_names[i], "name") == 0)
+      if (strcmp (data->attribute_names[i], "translatable") == 0)
+        translatable = TRUE;
+    }
+
+  if (!translatable)
+    {
+      for (i = 0; data->attribute_names[i]; i++)
         {
-          if (data->classes == NULL)
-            break;
+          if (strcmp (data->attribute_names[i], "name") == 0)
+            {
+              if (data->classes == NULL)
+                break;
 
-          if (needs_explicit_setting (data, i))
-            break;
+              if (needs_explicit_setting (data, i))
+                break;
 
-          if (value_is_default (data, i))
-            return;
+              if (value_is_default (data, i))
+                return;
+            }
         }
     }
 
@@ -196,14 +208,12 @@ maybe_emit_property (MyParserData *data)
     {
       if (!data->cell_packing_started)
         {
-          g_print ("%*s<packing>\n", data->indent, "");
+          g_print ("%*s<cell-packing>\n", data->indent, "");
           data->indent += 2;
           data->cell_packing_started = TRUE;
         }
     }
 
-  bound = FALSE;
-
   g_print ("%*s<property", data->indent, "");
   for (i = 0; data->attribute_names[i]; i++)
     {